package cn.liweixi.log.controller;

import cn.liweixi.basic.utils.PageList;
import cn.liweixi.basic.utils.Result;
import cn.liweixi.log.aspect.Operation;
import cn.liweixi.org.domain.Department;
import cn.liweixi.org.query.DepartmentQuery;
import cn.liweixi.org.service.IDepartmentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/*@Api(value = "日志操作的API",description="操作相关的功能")
@RequestMapping("/dept")
@RestController*/
public class LogController {
//    @Autowired
//    private IDepartmentService departmentService;
//
//    //根据id查询数据
//    @GetMapping("/{id}")
//    @ApiOperation(value = "通过ID查询" )
//    @Operation(value = "通过id查询")
//    public Department findById(@ApiParam(value="ID属性",required = true) @PathVariable("id") Long id){
//        return departmentService.findById(id);
//    }
//
//    //查询所有
//    @GetMapping
//    @Operation(value = "查询所有")
//    public List<Department> findAll(){
//        return departmentService.findAll();
//    }
//
//    //修改或添加
//    @PutMapping
//    @Operation(value = "修改或添加")
//    public Result addOrUpdate(@RequestBody Department department) {
//        try {
//            if (null == department.getId()){
//                //添加数据
//                departmentService.add(department);
//            }else{
//                //修改数据
//                departmentService.updateById(department);
//            }
//            return Result.me().success();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return Result.me().fail();
//    }
//
//    //删除数据
//    @DeleteMapping("/{id}")
//    @Operation(value = "删除")
//    public Result delete(@PathVariable("id") Long id){
//        try {
//            departmentService.delete(id);
//            return Result.me().success();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return Result.me().fail();
//    }
//
//    //分页查询
//    @PostMapping
//    @Operation(value = "刷新")
//    public PageList<Department> queryByPage(@RequestBody DepartmentQuery query){
//        return departmentService.queryByPage(query);
//    }
//
//    //批量删除
//    @PatchMapping
//    @Operation(value = "批量删除")
//    public Result batchDel(@RequestBody List<Long> ids){
//        try {
//            departmentService.batchDel(ids);
//            return Result.me().success();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return Result.me().fail();
//    }
}
